// pages/testLogin/testLogin.js
var app = getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
    nowCode:"",
    keyword:"",
    newRoleName:"",
    roleList:[]
  },
  /**
   * 编辑角色
   */
  editRole:function(e){
    var that = this
    var uuid = e.currentTarget.dataset.uuid; // 从事件对象中获取uuid
    app.requestPromise("/role","POST",{uuid:uuid,name:this.data.newRoleName}).then(res => {
      console.log(res)
      if (res.data.code == 200) {
        wx.showToast({
          title: '角色修改成功',
          icon: 'success',
          duration: 1000
        })
        that.getRoleList();
      } else {
        wx.showToast({
          title: '角色修改失败',
          icon: 'none',
          duration: 1000
        })
      }
    })
  },
  /**
   * 删除角色
   */
  delRole:function(e){
  var uuid = e.currentTarget.dataset.uuid; // 从事件对象中获取uuid
  app.requestPromise("/role/delete", "GET", { uuid: uuid }).then(res => {
    console.log(res)
    if (res.data.code == 200) {
      wx.showToast({
        title: '角色删除成功',
        icon: 'success',
        duration: 1000
      })
      that.getRoleList();
    } else {
      wx.showToast({
        title: '角色删除失败',
        icon: 'none',
        duration: 1000
      })
    }
  })
  },
  /**
   * 添加角色
   */
  addRole(){
    console.log(this.data.newRoleName)
    app.requestPromise("/role","PUT",{name:this.data.newRoleName}).then(res=>{
      if(res.data.code==200){
        wx.showToast({
          title: '角色添加成功',
          icon: 'success',
          duration: 1000
        })
      } else{
        wx.showToast({
          title: '角色添加失败',
          icon: 'none',
          duration: 1000
        })
      }
    })
  },
  //输入新的角色名
  inputNewRoleName:function(e) {
    this.setData({
      newRoleName: e.detail.value // 更新关联的变量
    });
  },
  // 输入查询角色变量
  inputChange: function(e) {
    this.setData({
      keyword: e.detail.value // 更新关联的变量
    });
  },
  /**
   * 获取角色列表
   */
  getRoleList(){
    wx.showLoading({
      title: '加载中',
    })
    app.requestPromise("/role/list","GET",{keyword:this.data.keyword}).then (
      res=>{
        this.setData({
          roleList:res.data.data
        })
        wx.hideLoading();
      }
    )
  },
  test(){
    
    app.requestPromise("/auth/test","GET").then(result => {
      // 请求成功的处理
      console.log(result)}).catch(error => {
        // 请求失败的处理
        console.error('请求失败', error);
      });
  },
   login(){
     wx.showLoading({
       title: '登录中',
     })
     var nowCode = this.data.nowCode
      wx.getUserProfile({
        desc: '用于完善会员资料', // 授权说明，可根据实际需求修改
        success: function (res) {
          // 用户授权成功，可以在这里获取用户信息
          const userInfo = res.userInfo;
          wx.request({
            url: app.globalData.baseUrl + '/auth/login',
            method: 'GET',
            data:{
              code: nowCode,
              nickname: userInfo.nickName
            },
            success: res=>{
              console.log(res);
              wx.hideLoading();
              if(res.data.code==200){
                wx.setStorageSync('token', res.data.data.token);
                wx.setStorageSync('roleName', res.data.data.roleName);
              }
              if (res.data.code == 200) {
                wx.showToast({
                  title: '登录成功',
                  icon: 'success',
                  duration: 1000
                })
              } else {
                wx.showToast({
                  title: '登录失败',
                  icon: 'none',
                  duration: 1000
                })
              }
            }
          })
        },
        fail: function (res) {
          // 用户拒绝授权或发生其他错误
          console.log('授权失败', res);
          wx.hideLoading();
        }
      });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.getRoleList();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {
    var that = this;
    wx.login({
      provider: 'weixin',
      success(res) {
        that.setData({nowCode:res.code});
      },
      fail(err) {
        console.log(err)
      }})
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})